package com.chatmcp.mcprouter.service;

import com.chatmcp.mcprouter.dto.ServerConfigDto;

import java.util.Map;

/**
 * MCP服务器服务接口
 * 负责获取和管理MCP服务器配置
 */
public interface McpServerService {

    /**
     * 根据键名获取服务器配置
     *
     * @param key 键名
     * @return 服务器配置，如果不存在则返回null
     */
    ServerConfigDto getServerConfig(String key);

    /**
     * 刷新服务器配置缓存
     *
     * @param key 键名，如果为null则刷新所有
     * @return 是否成功刷新
     */
    boolean refreshServerConfig(String key);

    /**
     * 获取所有服务器配置
     *
     * @return 服务器配置映射，键为服务器键，值为服务器配置
     */
    Map<String, ServerConfigDto> getAllServerConfigs();
} 